package util;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.util.ResourceBundle;

import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.TitledBorder;

import modelUtil.Util;
import paginas.PaginaEntornoCreacionTeclados;
import AccionBoton.AccionCambioNombreTeclado;
import AccionBoton.AccionOcultarPopUp;
import AccionBoton.AccionOcultarVentana;

public class PopUpCambioNombreTeclado extends JDialog{

	

	private static final long serialVersionUID = 1L;
	private String _nombreTeclado;
	private PaginaEntornoCreacionTeclados _frame;
	
	public PopUpCambioNombreTeclado(String nombreTeclado, PaginaEntornoCreacionTeclados frame){
		
		_nombreTeclado = nombreTeclado;
		_frame = frame;
		initComponents();
		Toolkit tk = Toolkit.getDefaultToolkit();
		Dimension screenSize = tk.getScreenSize();
		addWindowListener(new AccionOcultarPopUp(_frame, 3));
		setBounds(screenSize.width-400, 130, 400, 200);
		setAlwaysOnTop(true);
		setFocusable(true);
		
	}
	
	public void initComponents(){
		
		JPanel panel = new JPanel();
		panel.setPreferredSize(new Dimension(400,200));
		GridLayout grid = new GridLayout(2,1);
		TitledBorder border = new TitledBorder(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_cambio_nombre_titulo"));
		border.setTitleFont(border.getTitleFont().deriveFont(Font.BOLD, 14));
		panel.setBorder(border);
		panel.setLayout(grid);
		add(panel);
		JPanel panel1 = new JPanel();
		JPanel panel2 = new JPanel();

		panel1.setPreferredSize(new Dimension(400,100));
		panel2.setPreferredSize(new Dimension(400,100));
		grid.addLayoutComponent("panel1", panel1);
		panel.add(panel1);
		grid.addLayoutComponent("panel2", panel2);
		panel.add(panel2);
		
		FlowLayout lay1 = new FlowLayout();
		lay1.setAlignment(FlowLayout.LEFT);
		panel1.setLayout(lay1);
		FlowLayout lay2 = new FlowLayout();
		lay2.setAlignment(FlowLayout.CENTER);
		panel2.setLayout(lay2);

		
		
		JLabel et = new JLabel(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_cambio_nombre_titulo"));
		et.setFont(et.getFont().deriveFont(Font.BOLD, 14));
		JTextField nombre = new JTextField(_nombreTeclado);
		nombre.setPreferredSize(new Dimension(250,30));
		nombre.setEditable(true);
		//nombre.setFocusable(true);
		nombre.getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_popup_seleccion_cambio_nombre_campo_texto"));
		nombre.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_popup_seleccion_cambio_nombre_campo_texto"));
			
		
		lay1.addLayoutComponent("et", et);
		panel1.add(et);
		
		lay1.addLayoutComponent("nombre", nombre);
		panel1.add(nombre);
		
		
		BotonPersonalizado b1 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_admin_aceptar"), "lib//Aceptar.png");
		b1.setPreferredSize(new Dimension(150,40));
		b1.setBackground(new Color(238,238,238));
		b1.getLabelImagen().setHorizontalAlignment(SwingConstants.LEFT);
		b1.getLabelTexto().setHorizontalAlignment(SwingConstants.RIGHT);
		b1.addActionListener(new AccionCambioNombreTeclado(nombre, _frame));
		b1.setFocusable(true);
	    b1.setMnemonic(KeyEvent.VK_A);
	    b1.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_A);
	    b1.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_popup_cambio_nombre_aceptar"));
	    b1.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_popup_cambio_nombre_aceptar"));
		
		BotonPersonalizado b2 = Util.BotonImagen(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_popup_admin_cancelar"), "lib//cancelar.png");
		b2.getLabelImagen().setHorizontalAlignment(SwingConstants.LEFT);
		b2.setBackground(new Color(238,238,238));
		b2.getLabelTexto().setHorizontalAlignment(SwingConstants.RIGHT);
		b2.setPreferredSize(new Dimension(150,40));
		b2.addActionListener(new AccionOcultarVentana("nombre",_frame));
		b2.setFocusable(true);
	    b2.setMnemonic(KeyEvent.VK_C);
	    b2.getLabelTexto().setDisplayedMnemonic(KeyEvent.VK_C);
	    b2.getLabelTexto().getAccessibleContext().setAccessibleName(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_popup_cambio_nombre_cancelar"));
	    b2.setToolTipText(ResourceBundle.getBundle("internacionalizacion/Etiquetas").getString("etiqueta_accesible_popup_cambio_nombre_cancelar"));
		
		lay2.addLayoutComponent("b1", b1);
		panel2.add(b1);
		
		lay2.addLayoutComponent("b2", b2);
		panel2.add(b2);
		


		
		
	}
}
